﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Data.SqlClient;
using Website.Logger;
using DAL;
using UtilityExtensions;
using BOL;
using WebLib;
using System.Web.Script.Services;
using System.Web.Services;


namespace UILGestion.Admin.Etapa
{
    public partial class EtapaVentaReadForm : System.Web.UI.Page
    {
        public EtapaVentaReadForm()
        {
            bol = new EtapaBL();
        }

        private EtapaBL bol;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    
                    internalID.Value = (string)Request.QueryString["id"];
                    paginaAnt.Value = Page.Request.UrlReferrer.AbsoluteUri;
                    menuCtrl1.loadMenuSeguridad();
                    FormatForm();

                }
                catch (SqlException sqlex)
                {
                    WebServerSideSqlError.Log(sqlex);

                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page),
                     "uniqueKey" + DateTime.Now, "alert('" + sqlex.Message.Replace("'", "") + "');", true);


                }
                catch (Exception ex)
                {
                    WebServerSideError.Log(ex);
                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page),
                         "uniqueKey" + DateTime.Now, "alert('" + ex.Message.Replace("'", "") + "');", true);

                }

            }
        }

        private void FormatForm()
        {

           
            Load();
            EtapaArchivoItem1.Load(internalID.Value.ToInt());
        }
        private void Load()
        {
            DAL.Etapa etapa = DbUtil.Db.Etapas.Single(p => p.idInternal == internalID.Value.ToInt());

            idProyectoDDL.Text = etapa.Proyecto.descripcion;
            descripcionTXT.Text = etapa.descripcion;
            nombreContsTXT.Text = etapa.nombre;
            CantidadTorreTXT.Text = etapa.UILocalizacions.Count.ToString();
            areTXT.Text = etapa.area.ToString();
            plazoEntregaTXT.Text = etapa.plazoEntrega.ToString();
            fechaFinTXT.Text = etapa.fechaFin.ToShortDateString();
            comentarioTXT.Text = etapa.comentario;
            bitActivoCHK.Checked = etapa.bitActivo;
            idtipoProyectoDDL.Text = etapa.TipoProyecto.descripcion;
            idProyectoDDL.NavigateUrl = "~/Admin/Proyecto/ProyectoVentaReadForm.aspx?id={0}".Fmt(etapa.idProyecto);
            
            //idImagen.Value = etapa.idArchivo.ToString();

        }

        protected void button(object sender, EventArgs e)
        {
            try
            {
               
                    if (((Button)sender).ID == refreshBTN.ID)
                    {
                        FormatForm();
                    }
                    if (((Button)sender).ID == nuevoBTN.ID)
                    {
                        Response.Redirect("~/Admin/Etapa/EtapaVentaEditForm.aspx?type=A", true);
                    }
                    if (((Button)sender).ID == EditarBTN.ID)
                    {
                        Response.Redirect("~/Admin/Etapa/EtapaVentaEditForm.aspx?type=E&id={0}".Fmt(internalID.Value), true);
                    }
                    if (((Button)sender).ID == eliminarBTN.ID)
                    {
                        bol.delete(internalID.Value.ToInt());
                        Response.Redirect("~/Admin/Etapa/EtapaVentaListForm.aspx?", true);
                    }
                    if (((Button)sender).ID == anteriorBTN.ID)
                    {
                        int idAnterior = new DAL.Proyecto().getidAnterior(DbUtil.Db, internalID.Value.ToInt(), 50); //proyecto venta
                        Response.Redirect("~/Admin/Etapa/EtapaVentaReadForm.aspx?type=E&id={0}".Fmt(idAnterior), true);
                    }
                    if (((Button)sender).ID == siguienteBTN.ID)
                    {
                        int idSiguiente = new DAL.Proyecto().getidAnterior(DbUtil.Db, internalID.Value.ToInt(), 50); //proy
                        Response.Redirect("~/Admin/Etapa/EtapaVentaReadForm.aspx?type=E&id={0}".Fmt(idSiguiente), true);
                    }
                    if (((Button)sender).ID == regresarBTN.ID)
                    {
                        Response.Redirect(paginaAnt.Value, true);
                    }

                
                    //if (((Button)sender).ID == addProyectoItemBTN.ID)
                    //{

                    //   // CuentaProyectoListGrid2.DataBind();
                    //    addFinanciamientoUPNL.Update();
                    //    addCuentaProyItemPPE.Show();

                    //}
                    //if (((Button)sender).ID == anadirFinanciamientoButton.ID)
                    //{

                        //var lista = CuentaProyectoListGrid2.SeleccionList;
                        //bol.AddFinanciamiento(lista, internalID.Value.ToInt());
                        //CuentaProyectoListGrid1.DataBind();
                        //addCuentaProyItemPPE.Hide();
                        //cuentaProyectoListUPNL.Update();
                   // }
                    // if (((Button)sender).ID == quitarProyectoItemBTN.ID)
                    //{

                    //    //var lista = CuentaProyectoListGrid1.SeleccionList;
                    //    //bol.quitarFinanciamiento(lista, internalID.Value.ToInt());
                    //    //CuentaProyectoListGrid1.DataBind();
                    //    //cuentaProyectoListUPNL.Update();
                    //}
                    if (((Button)sender).ID == nuevoSectorBTN.ID)
                    {

                        Response.Redirect("~/Admin/UILocalizacion/UILocalizacionEditForm.aspx?type=A&idEtapa={0}".Fmt(internalID.Value), true);
                    }
                    //if (((Button)sender).ID == quitarSectorBTN.ID)
                    //{

                    //    List<int> lista = UILocalizacionListGrid1.SeleccionList;
                    //    foreach (var item in lista)
                    //    {
                    //        new BOL.UI.UILocalizacionBL().Delete(item);
                    //    }
                    //    UILocalizacionListGrid1.DataBind();
                    //    sectorUPNL.Update();
                    //}

              
                

            }
            catch (SqlException sqlex)
            {
                WebServerSideSqlError.Log(sqlex);

                ScriptManager.RegisterClientScriptBlock(this, typeof(Page),
                 "uniqueKey" + DateTime.Now, "alert('" + sqlex.Message.Replace("'", "") + "');", true);


            }
            catch (Exception ex)
            {
                WebServerSideError.Log(ex);
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page),
                     "uniqueKey" + DateTime.Now, "alert('" + ex.Message.Replace("'", "") + "');", true);

            }
        }

    }
}